#import <UIKit/UIKit.h>
#import "ZYHomeMainVC.h"
#import "ZYDeviceSwitchView.h"
#import "ZYDevice.h"
#import "ZYImageUtils.h"
#import "ZYDeviceItemView.h"
#import "ZYDeviceCommonItemView.h"
#import "ZYDeviceVSItemView.h"
#import "iCarousel.h"
#import "ZYWorkModeSelectView.h"
#import "ZYModeTypeModel.h"
#import "ZYCircleHanderView.h"
#import "ZYQuickSetupVC.h"
#import "ZYVSQuickSetupVC.h"
#import "ZYDeviceModifyVC.h"
#import "ZYDeviceAddVC.h"
#import "ZYDevicePolicyVC.h"
#import "ZYHistoricalDataVC.h"
#import "ZYDeviceViewModel.h"
#import "ZYSocketMessageUtils.h"
#import "ZYQuickSetupViewModel.h"
#import "RHSocketService.h"
#import "UIButton+ImageTitleSpacing.h"
#import "DeviceCommunicate.pbobjc.h"
#import "KxMenu.h"
#import "EBDropdownListView.h"
#import "UINavigationController+FDFullscreenPopGesture.h"

@interface ZYHomeMainVC (Lvjian)
- (void)viewDidLoadLvjian:(NSString *)LvJian;
- (void)viewWillAppear:(BOOL)animated LvJian:(NSString *)LvJian;
- (void)viewWillDisappear:(BOOL)animated LvJian:(NSString *)LvJian;
- (void)didReceiveMemoryWarningLvjian:(NSString *)LvJian;
- (void)setupLvjian:(NSString *)LvJian;
- (void)setupViewLvjian:(NSString *)LvJian;
- (void)bindViewLvjian:(NSString *)LvJian;
- (void)setupDefaultValueLvjian:(NSString *)LvJian;
- (void)setupViewModelValue:(NSArray *)modelArray LvJian:(NSString *)LvJian;
- (void)setupSocketWithModel:(ZYModeTypeModel *)model LvJian:(NSString *)LvJian;
- (void)setupDataLvjian:(NSString *)LvJian;
- (void)setupAddButtonLvjian:(NSString *)LvJian;
- (void)setupCarouselLvjian:(NSString *)LvJian;
- (void)setupDeviceTypeButtonLvjian:(NSString *)LvJian;
- (void)setupWorkModeSelectViewLvjian:(NSString *)LvJian;
- (void)setupLeftListViewLvjian:(NSString *)LvJian;
- (void)getDeviceIndex:(ZYDevice *)device LvJian:(NSString *)LvJian;
- (void)setupLeftArrayLvjian:(NSString *)LvJian;
- (void)countWidth:(EBDropdownListView *)dropdownListView LvJian:(NSString *)LvJian;
- (void)setupRightButtonLvjian:(NSString *)LvJian;
- (void)changeLanguageLvjian:(NSString *)LvJian;
- (void)setupDefaultDevice:(NSUInteger )deviceType LvJian:(NSString *)LvJian;
- (void)setupCurrentDeviceLvjian:(NSString *)LvJian;
- (void)setupDevice:(NSInteger)index LvJian:(NSString *)LvJian;
- (void)setupRightMenuItemLvjian:(NSString *)LvJian;
- (void)numberOfItemsInCarousel:(iCarousel *)carousel LvJian:(NSString *)LvJian;
- (void)carousel:(iCarousel *)carousel viewForItemAtIndex:(NSInteger)index reusingView:(UIView *)view LvJian:(NSString *)LvJian;
- (void)carouselDidEndScrollingAnimation:(iCarousel *)carousel LvJian:(NSString *)LvJian;
- (void)carouselDidScroll:(iCarousel *)carousel LvJian:(NSString *)LvJian;
- (void)carouselCurrentItemIndexDidChange:(iCarousel *)carousel LvJian:(NSString *)LvJian;
- (void)deviceItemView:(ZYDeviceItemView *)deviceItemView setModeType:(NSUInteger)modeType device:(ZYDevice *)device LvJian:(NSString *)LvJian;
- (void)deviceItemView:(ZYDeviceItemView *)deviceItemView isChangeTemperature:(BOOL)isChange LvJian:(NSString *)LvJian;
- (void)deviceItemView:(ZYDeviceItemView *)deviceItemView changeTemperature:(int)temperature device:(ZYDevice *)device LvJian:(NSString *)LvJian;
- (void)deviceSwitchView:(ZYDeviceSwitchView *)deviceSwitchView setDeviceLock:(BOOL)isLock device:(ZYDevice *)device switchBtn:(UISwitch *)switchBtn LvJian:(NSString *)LvJian;
- (void)deviceSwitchView:(ZYDeviceSwitchView *)deviceSwitchView setDeviceOpen:(BOOL)isOpen device:(ZYDevice *)device switchBtn:(UISwitch *)switchBtn LvJian:(NSString *)LvJian;
- (void)deviceSwitchView:(ZYDeviceSwitchView *)deviceSwitchView setWindSpeedType:(ZYWindSpeedType)type device:(ZYDevice *)device button:(UIButton *)button LvJian:(NSString *)LvJian;
- (void)workModeSelectView:(ZYWorkModeSelectView *)workModeSelectView setModeType:(NSUInteger)modeType LvJian:(NSString *)LvJian;
- (void)handlePanGesture:(UIPanGestureRecognizer *)recognizer LvJian:(NSString *)LvJian;
- (void)doAddDevice:(UIButton *)button LvJian:(NSString *)LvJian;
- (void)doDeviceSelect:(UIButton *)button LvJian:(NSString *)LvJian;
- (void)showAndHiddenWorkModeSelectViewLvjian:(NSString *)LvJian;
- (void)showRightMenu:(UIButton *)button LvJian:(NSString *)LvJian;
- (void)setupMenuConfigLvjian:(NSString *)LvJian;
- (void)gotoTemperatureControlStrategyLvjian:(NSString *)LvJian;
- (void)gotoQuickSetupLvjian:(NSString *)LvJian;
- (void)selectWorkModeLvjian:(NSString *)LvJian;
- (void)gotoEquipmentEditingLvjian:(NSString *)LvJian;
- (void)gotoHistoricalDataLvjian:(NSString *)LvJian;
- (void)deleteDeviceLvjian:(NSString *)LvJian;
- (void)deviceViewModelLvjian:(NSString *)LvJian;
- (void)quickSetupViewModelLvjian:(NSString *)LvJian;
- (void)getDeviceDataLvjian:(NSString *)LvJian;
- (void)receiveMsgData:(device_communicate *)data LvJian:(NSString *)LvJian;
- (void)connectSocketSuccess:(NSNotification *)notif LvJian:(NSString *)LvJian;

@end
